package com.mcx.modules.data;


public class EnumDefine {

    /// <summary>
/// 语言
/// </summary>
    public enum Language {
        CN,
        EN
    }

    /// <summary>
/// 场景类型
/// </summary>
    public enum SceneType {
        LogOn,
        SelectRole,
        WorldMap,
        GameLevel,
    }

    /// <summary>
/// 消息类型
/// </summary>
    public enum MessageViewType {
        Ok,
        OkAndCancel
    }

    /// <summary>
/// 窗口类型
/// </summary>
    public enum WindowUIType {
        /// <summary>
        /// 未设置
        /// </summary>
        None,
        /// <summary>
        /// 登录窗口
        /// </summary>
        LogOn,
        /// <summary>
        /// 注册窗口
        /// </summary>
        Reg,
        /// <summary>
        /// 进入区服
        /// </summary>
        GameServerEnter,
        /// <summary>
        /// 区服选择
        /// </summary>
        GameServerSelect,
        /// <summary>
        /// 角色信息
        /// </summary>
        RoleInfo,
        /// <summary>
        /// 剧情关卡地图
        /// </summary>
        GameLevelMap,
        /// <summary>
        /// 剧情关卡详情
        /// </summary>
        GameLevelDetail,
    }

    /// <summary>
/// UI容器类型
/// </summary>
    public enum WindowUIContainerType {
        /// <summary>
        /// 左上
        /// </summary>
        TopLeft,
        /// <summary>
        /// 右上
        /// </summary>
        TopRight,
        /// <summary>
        /// 左下
        /// </summary>
        BottomLeft,
        /// <summary>
        /// 右下
        /// </summary>
        BottomRight,
        /// <summary>
        /// 居中
        /// </summary>
        Center
    }

    /// <summary>
/// 窗口打开方式
/// </summary>
    public enum WindowShowStyle {
        /// <summary>
        /// 正常打开
        /// </summary>
        Normal,
        /// <summary>
        /// 从中间放大
        /// </summary>
        CenterToBig,
        /// <summary>
        /// 从上往下
        /// </summary>
        FromTop,
        /// <summary>
        /// 从下往上
        /// </summary>
        FromDown,
        /// <summary>
        /// 从左向右
        /// </summary>
        FromLeft,
        /// <summary>
        /// 从右向左
        /// </summary>
        FromRight
    }

    /// <summary>
/// 角色类型
/// </summary>
    public enum RoleType {
        /// <summary>
        /// 未设置
        /// </summary>
        None,
        /// <summary>
        /// 当前玩家
        /// </summary>
        MainPlayer,
        /// <summary>
        /// 怪
        /// </summary>
        Monster
    }

    /// <summary>
/// 角色状态
/// </summary>
    public enum RoleState {
        /// <summary>
        /// 未设置
        /// </summary>
        None,
        /// <summary>
        /// 待机
        /// </summary>
        Idle,
        /// <summary>
        /// 跑了
        /// </summary>
        Run,
        /// <summary>
        /// 攻击
        /// </summary>
        Attack,
        /// <summary>
        /// 受伤
        /// </summary>
        Hurt,
        /// <summary>
        /// 死亡
        /// </summary>
        Die,
        /// <summary>
        /// 选择
        /// </summary>
        Select1
    }

    /// <summary>
/// 角色动画状态
/// </summary>
    public enum RoleAnimatorState {
        Idle_Normal,
        Idle_Fight,
        Run,
        Hurt,
        Die,
        Select,
        XiuXian,
        PhyAttack11,
        PhyAttack22,
        PhyAttack33,
        Skill14,
        Skill25,
        Skill36,
        Skill47,
        Skill58,
        Skill69,
    }

    /// <summary>
/// 角色待机状态
/// </summary>
    public enum RoleIdleState {
        IdleNormal,
        IdleFight
    }

    public enum ToAnimatorCondition {
        ToIdleNormal,
        ToIdleFight,
        ToRun,
        ToHurt,
        ToDie,
        ToPhyAttack,
        ToSkill,
        ToSelect,
        ToXiuXian,
        CurrState
    }

    /// <summary>
/// 角色攻击类型
/// </summary>
    public enum RoleAttackType {
        /// <summary>
        /// 物理攻击
        /// </summary>
        PhyAttack,
        /// <summary>
        /// 技能攻击
        /// </summary>
        SkillAttack
    }

    /// <summary>
/// 游戏关卡难度等级
/// </summary>
    public enum GameLevelGrade {
        /// <summary>
        /// 普通
        /// </summary>
        Normal,
        /// <summary>
        /// 困难
        /// </summary>
        Hard,
        /// <summary>
        /// 地狱
        /// </summary>
        Hell
    }

    /// <summary>
/// 物品类型
/// </summary>
    public enum GoodsType {
        /// <summary>
        /// 装备
        /// </summary>
        Equip,
        /// <summary>
        /// 道具
        /// </summary>
        Item,
        /// <summary>
        /// 材料
        /// </summary>
        Material
    }

    /// <summary>
/// 虚拟物品更改方式
/// </summary>
    public enum ChangeType {
        Add,
        Reduce
    }

    /// <summary>
/// 元宝增加方式
/// </summary>
    public enum MoneyAddType {
        None,
        /// <summary>
        /// 充值
        /// </summary>
        Recharge,
        /// <summary>
        /// 使用元宝票
        /// </summary>
        UseMoneyTicket,
        /// <summary>
        /// 系统奖励
        /// </summary>
        SysRewards,
        /// <summary>
        /// GM奖励或补偿
        /// </summary>
        GMRewards,
        /// <summary>
        /// 道具使用
        /// </summary>
        ItemUsed
    }

    /// <summary>
/// 元宝减少方式
/// </summary>
    public enum MoneyReduceType {
        None,
        /// <summary>
        /// 购买商城物品
        /// </summary>
        BuyShopProduct,
        /// <summary>
        /// 兑换成元宝票
        /// </summary>
        ChangeToMoneyTicket,
        /// <summary>
        /// 原地复活
        /// </summary>
        Resurgence
    }

    /// <summary>
/// 金币增加方式
/// </summary>
    public enum GoldAddType {
        /// <summary>
        /// 元宝兑换
        /// </summary>
        MoneyChange,
        /// <summary>
        /// 物品出售
        /// </summary>
        GoodsSell,
        /// <summary>
        /// 系统奖励
        /// </summary>
        SysRewards,
        /// <summary>
        /// GM奖励或补偿
        /// </summary>
        GMRewards,
        /// <summary>
        /// 道具使用
        /// </summary>
        ItemUsed
    }

    /// <summary>
/// 金币减少方式
/// </summary>
    public enum GoldReduceType {
        None,
        /// <summary>
        /// 购买物品
        /// </summary>
        BubGoods,

    }


    /// <summary>
/// 物品入库类型
/// </summary>
    public enum GoodsInType {
        /// <summary>
        /// 任务奖励
        /// </summary>
        TaskRewards,
        /// <summary>
        /// 掉落
        /// </summary>
        DropOut,
        /// <summary>
        /// NPC购买
        /// </summary>
        NpcBuy,
        /// <summary>
        /// 物品制造
        /// </summary>
        Make,
        /// <summary>
        /// 商城购买
        /// </summary>
        ShopBuy,
        /// <summary>
        /// 交易获得
        /// </summary>
        PlayerTrading,
        /// <summary>
        /// 道具使用增加
        /// </summary>
        ItemUsed
    }

    /// <summary>
/// 物品出库类型
/// </summary>
    public enum GoodsOutType {
        /// <summary>
        /// 丢弃
        /// </summary>
        Throw,
        /// <summary>
        /// 卖给NPC
        /// </summary>
        SellToNpc,
        /// <summary>
        /// 卖给玩家
        /// </summary>
        PlayerTrading,
        /// <summary>
        /// 道具使用
        /// </summary>
        ItemUse,
        /// <summary>
        /// 材料使用
        /// </summary>
        MaterialUse
    }

    /// <summary>
/// 物品库转换类型
/// </summary>
    public enum GoodsChangeType {
        /// <summary>
        ///  穿上
        /// </summary>
        PutOn,
        /// <summary>
        /// 脱下
        /// </summary>
        TakeOff,
        /// <summary>
        /// 镶嵌
        /// </summary>
        Inlay,
        /// <summary>
        /// 摘除
        /// </summary>
        Remove
    }

    /// <summary>
/// 背包项改变枚举
/// </summary>
    public enum BackpackItemChangeType {
        /// <summary>
        /// 增加
        /// </summary>
        Add,
        /// <summary>
        /// 修改
        /// </summary>
        Update,
        /// <summary>
        /// 删除
        /// </summary>
        Delete
    }

    /// <summary>
/// 道具类型
/// </summary>
    public enum ItemType {
        /// <summary>
        /// 元宝
        /// </summary>
        Money,
        /// <summary>
        /// 金币
        /// </summary>
        Gold,
        /// <summary>
        /// 经验
        /// </summary>
        Exp,
        /// <summary>
        /// 体力
        /// </summary>
        Power,
        /// <summary>
        /// 宝箱
        /// </summary>
        TreasureChests,
        /// <summary>
        /// 复活药
        /// </summary>
        Reactivators,
        /// <summary>
        /// 回血药
        /// </summary>
        Medigel
    }

    /// <summary>
/// 道具使用后获得物类型
/// </summary>
    public enum ItemUsedAcquisitionType {
        /// <summary>
        /// 装备
        /// </summary>
        Equip,
        /// <summary>
        /// 道具
        /// </summary>
        Item,
        /// <summary>
        /// 材料
        /// </summary>
        Material,
        /// <summary>
        /// 元宝
        /// </summary>
        Money,
        /// <summary>
        /// 金币
        /// </summary>
        Gold,
        /// <summary>
        /// 经验
        /// </summary>
        Exp,
        /// <summary>
        /// 体力
        /// </summary>
        Power,
        /// <summary>
        /// 生命
        /// </summary>
        HP
    }
}
